function SPBSignInDevice (deviceRefNum: INTEGER; deviceName: Str255): OSErr;
inline
$203C, $030C, $0014, $A800;
function SPBSignOutDevice (deviceRefNum: INTEGER): OSErr;
inline
$203C, $0110, $0014, $A800;
function SPBGetIndexedDevice (count: INTEGER; var deviceName: Str255; var deviceIconHandle: Handle): OSErr;
inline
$203C, $0514, $0014, $A800;
function SPBOpenDevice (deviceName: Str255; permission: INTEGER; var inRefNum: LONGINT): OSErr;
inline
$203C, $0518, $0014, $A800;
function SPBCloseDevice (inRefNum: LONGINT): OSErr;
inline
$203C, $021C, $0014, $A800;
function SPBRecord (inParamPtr: SPBPtr; asynchFlag: BOOLEAN): OSErr;
inline
$203C, $0320, $0014, $A800;
function SPBRecordToFile (fRefNum: INTEGER; inParamPtr: SPBPtr; asynchFlag: BOOLEAN): OSErr;
inline
$203C, $0424, $0014, $A800;
function SPBPauseRecording (inRefNum: LONGINT): OSErr;
inline
$203C, $0228, $0014, $A800;
function SPBResumeRecording (inRefNum: LONGINT): OSErr;
inline
$203C, $022C, $0014, $A800;
function SPBStopRecording (inRefNum: LONGINT): OSErr;
inline
$203C, $0230, $0014, $A800;
function SPBGetRecordingStatus (inRefNum: LONGINT; var recordingStatus: INTEGER; var meterLevel: INTEGER; var totalSamplesToRecord: LONGINT; var numberOfSamplesRecorded: LONGINT; var totalMsecsToRecord: LONGINT; var numberOfMsecsRecorded: LONGINT): OSErr;
inline
$203C, $0E34, $0014, $A800;
function SPBGetDeviceInfo (inRefNum: LONGINT; infoType: OSType; infoData: Ptr): OSErr;
inline
$203C, $0638, $0014, $A800;
function SPBSetDeviceInfo (inRefNum: LONGINT; infoType: OSType; infoData: Ptr): OSErr;
inline
$203C, $063C, $0014, $A800;
function SPBMillisecondsToBytes (inRefNum: LONGINT; var milliseconds: LONGINT): OSErr;
inline
$203C, $0440, $0014, $A800;
function SPBBytesToMilliseconds (inRefNum: LONGINT; var byteCount: LONGINT): OSErr;
inline
$203C, $0444, $0014, $A800;
function SetupSndHeader (sndHandle: Handle; numChannels: INTEGER; sampleRate: Fixed; sampleSize: INTEGER; compressionType: OSType; baseNote: INTEGER; numBytes: LONGINT; var headerLen: INTEGER): OSErr;